package design.factory;

import design.factory.HumanFactory1.HumanType;

public interface IHumanFactory {
    public static interface IHumanType {
    }
    Human getHumanInstance(IHumanType type);
    /**
     * @author GY
     * @date 2019年1月20日
     * @说明: facotory 与 type 必须匹配
     */
    public static Human getHumanInstanceByFactoryAndType(IHumanFactory facotory,
            IHumanType type) {
        return facotory.getHumanInstance(type);
    }
    /**
     * @author GY
     * @date 2019年1月20日
     * @说明: type要求:HumanFactory1.HumanType
     */
    public static Human getHumanInstance(HumanType type) {
        return HumanFactory1.get().getHumanInstance(type);
    }
}
